package ar.com.larreta.colegio.client.planesdepagos;

import java.util.List;

import ar.com.larreta.colegio.intercambio.client.Detalle;
import ar.com.larreta.colegio.intercambio.client.Obligacion;
import ar.com.larreta.grilla.client.ConGrilla;
import ar.com.larreta.grilla.client.ventanas.BotonBorrarPresionado;

public class BotonBorrarDetalleEspecificoPresionado extends
		BotonBorrarPresionado {

	public BotonBorrarDetalleEspecificoPresionado(ConGrilla conGrilla) {
		super(conGrilla);
	}
	
	@Override
	public void borrar() {
		SectorDetallesEspecificos sectorDetallesEspecificos = (SectorDetallesEspecificos) conGrilla;
		
		List obligacionesSelectedItems = sectorDetallesEspecificos.getVentanaPlanesDePagos().getSectorObligaciones().getGrilla().getSelectionModel().getSelectedItems();
		List detallesSelectedItems = sectorDetallesEspecificos.getVentanaPlanesDePagos().getSectorDetalles().getGrilla().getSelectionModel().getSelectedItems();
		
		Obligacion obligacion = (Obligacion) obligacionesSelectedItems.get(0);
		Detalle detalle = (Detalle) detallesSelectedItems.get(0);

		detalle.getDetallesEspecificos().removeAll(sectorDetallesEspecificos.getGrilla().getSelectionModel().getSelectedItems());
		
		detalle.refreshValue();
		obligacion.refreshValue();
		
		sectorDetallesEspecificos.getVentanaPlanesDePagos().getSectorObligaciones().getGrilla().load();
		sectorDetallesEspecificos.getVentanaPlanesDePagos().getSectorObligaciones().getGrilla().getSelectionModel().setSelection(obligacionesSelectedItems);
		
		sectorDetallesEspecificos.getVentanaPlanesDePagos().getSectorDetalles().getGrilla().load();
		sectorDetallesEspecificos.getVentanaPlanesDePagos().getSectorDetalles().getGrilla().getSelectionModel().setSelection(detallesSelectedItems);
		
		super.borrar();
	}	

	
}
